package com.mmy.service.line;

import java.util.List;

import com.mmy.domain.line.TLinePlace;

public interface LinePlaceService {

	/**
	 * 函数功能说明： 查找该旅行社的集合地点
	 *
	 * @param 参数说明 tLineBase
	 * @return 返回值说明 集合地点集合
	 * @author 创建人 shangzl 修改人 shangzl
	 * @date 创建日期 2020-07-24 修改日期 2020.11.18
	 */
	public List<TLinePlace> findByOrgID(int iOrgID);

	/**
	 * 函数功能说明： 获取集合地点ID最大值
	 *
	 * @param 参数说明 tLineBase
	 * @return 返回值说明 Object
	 * @author 创建人 shangzl 修改人 shangzl 修改人hanxl
	 * @date 创建日期 2020-07-24 修改日期 2020.11.18 修改时间2020.12.15
	 */
	public int getMaxPlaceID();

	/**
	 * 函数功能说明： 根据名称查找集合地点
	 *
	 * @param 参数说明 tLineBase
	 * @return 返回值说明 集合地点集合
	 * @author 创建人 shangzl 修改人 shangzl
	 * @date 创建日期 2020-07-24 修改日期 2020.11.18
	 */
	public List<TLinePlace> findByPlaceName(String strPlaceName);

	/**
	 * 函数功能说明： 根据旅行社编码和集合地点名称查询 集合地id
	 *
	 * @param 参数说明 tLineBase
	 * @return 返回值说明 集合地点id
	 * @author 创建人 liys
	 * @date 创建日期 2020-12-17
	 */
	public Integer findByPlaceNameOrgID(String strPlaceName, int iOrgID);

	/**
	 * 函数功能说明： 新增集合地点
	 *
	 * @param 参数说明 tLineBase
	 * @return 返回值说明 集合地点对象
	 * @author 创建人 shangzl 修改人 shangzl
	 * @date 创建日期 2020-07-24 修改日期 2020.11.18
	 */
	public int save(TLinePlace tLinePlace);

	/**
	 * 函数功能说明： 删除集合地点
	 *
	 * @param 参数说明 tLineBase
	 * @return 返回值说明 无返回值
	 * @author 创建人 shangzl 修改人 shangzl
	 * @date 创建日期 2020-07-24 修改日期 2020.11.18
	 */
	public void delPlace(List<Integer> lstPlaceID);

	/**
	 * 函数功能说明： 通过集合地点ID查找集合地点
	 *
	 * @param 参数说明 tLineBase
	 * @return 返回值说明 集合地点对象
	 * @author 创建人 shangzl 修改人 shangzl
	 * @date 创建日期 2020-07-24 修改日期 2020.11.18
	 */
	public TLinePlace findByPlaceID(int iPlaceID);

	/**
	 * 函数功能说明： 新增集合地点ID
	 *
	 * @param 参数说明 tLineBase
	 * @return 返回值说明 无返回值
	 * @author 创建人 shangzl 修改人 shangzl
	 * @date 创建日期 2020-07-24 修改日期 2020.11.18
	 */
	public void save(int placeID);

}
